Intro
Dans ce cours nous allons écrire notre petit moteur de rendu from scratch, en C++ et en utilisant l'API OpenGL.
Le but est que vous découvriez les différents concepts qui sont au cœur d'un moteur de rendu 3D, et que vous compreniez mieux ce qu'il se passe derrière vos outils préférés (Unreal, Unity, Blender, etc.).
Nous allons parler de :
- Mesh
- Vertex Buffer
- Index Buffer
- Vertex Shader
- Fragment Shader
- Variables uniformes
- Caméra
- Matrices (modèle / vue / projection)
- Depth Buffer
- Textures
- Render Target
- Post-processing
- Modèles d'éclairage (Blinn–Phong)
À chaque séance je ferai un petit point de cours (30 min max) pour vous expliquer un concept en détail, puis vous serez en autonomie pour avancer sur les TPs. N'hésitez surtout pas à me poser plein de questions, et à m'appeler dès que vous êtes bloqué.es plus de 5-10 minutes sur quelque chose.
Vous serez évalué.es sur ces TPs qu'il faudra me rendre.
N'hésitez pas à me faire des retours sur tout problème qu'il pourrait y avoir ! Ce qui m'importe c'est que ce cours soit intéressant et enrichissant pour vous, donc je peux le faire évoluer et le changer si il ne vous convient pas !